/*
 * AttackType.h
 *
 *  Created on: Oct 8, 2011
 *  Created by: Devin Manno
 *  Updated by: Devin Manno,
 *	Last Update: Oct 19, 2011
 */

#ifndef ATTACKTYPE_H_
#define ATTACKTYPE_H_

#include <string>
#include "Base.h"
#include <vector>
#include <ctime>
#include <cstdlib>
//#include "Player.h"

using namespace std;

class AttackType{

private:
	std::string description;	// the name of the attack
	int baseDamage;		// amount of hit points it takes from enemy
	int actionPointsCost;	// amount of action points necessary to perform attack

public:
	AttackType();
	AttackType(string name, int bDamage, int apCost);
	virtual ~AttackType();
	
	// getters
	int getBaseDamage()const;
	int getActionPointsCost()const;

	// setters
	void setBaseDamage(int newDmg);
	void setActionPointsCost(int newAPCost);
	void setDesc(std::string desc);	// set the description

//	void generateAttack(const Player&);
};

#endif /* ATTACKTYPE_H_ */
